﻿(function ($) {
    $.fn.sele = function () {
        var self = this;
        $(this).click(function (event) {
            if ($(this).hasClass("ui-selected")) $(this).removeClass("ui-selected");
            else {

                if (event.shiftKey == true) {
                    var index = $(this).index();
                    var elements = new Array();
                    $.each($("li", $(this).parent()), function (i, t) {
                        if (i < index && $(t).hasClass("ui-selected")) elements.push(i);
                    });
                    $(this).addClass("ui-selected");
                    console.log(elements);
                    if (elements.length > 0) {
                        var startIndex = elements[elements.length - 1];

                        $.each($("li", $(this).parent()), function (i, t) {
                            if (i < index && i > startIndex)
                                $(t).addClass("ui-selected");
                        });
                    }
                }
                $(this).addClass("ui-selected");
            }
        });
        return self;
    };
}(jQuery));
